﻿using System.Collections.Generic;
using System.Linq;
using EFDataModel;

namespace ContactManagement.Models
{
    /// <summary>
    /// Die Auflistungen aller Userrights die in denen der USER mitglied ist bzw. nicht Mitglied ist.
    /// </summary>
    public class UserRightListModel
    {
        /// <summary>
        /// Eine Auflistung der UserRights aus der Db die dem User zugeordnet sind
        /// </summary>
        public IOrderedEnumerable<UserRight> HasUserRight { get; set; }

        /// <summary>
        /// Eine Auflistung der UserRights die dem User nicht zugeordnet sind
        /// </summary>
        public IOrderedEnumerable<UserRight> HasNoUserRight { get; set; }

        /// <summary>
        /// Alle Userrights die am Userhängen durch Vererbung inkl. der Gruppen von denen Sie vererbt werden.
        /// </summary>
        public SortedList<UserRight, List<UserGroup>> InheritUserRightsFromGroups { get; set; }

        /// <summary>
        /// Der Akutelle User der angezeigt wird.
        /// </summary>
        public EFUser CurrentUser { get; set; }
    }
}